package com.zyw.boot.tool;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;

public class RemoveFileSuffix {

    public static void main(String[] args) {
        // 目标文件夹路径
        String folderPath = "D:\\SoftWare\\Command Modern Operations\\DB\\DescriptionsChinese\\DB3000"; // 替换为你的文件夹路径

        File folder = new File(folderPath);
        if (!folder.exists() || !folder.isDirectory()) {
            System.out.println("无效的文件夹路径！");
            return;
        }

        // 遍历文件夹中的所有文件
        File[] files = folder.listFiles((dir, name) -> name.endsWith("_chinese.txt"));
        if (files == null || files.length == 0) {
            System.out.println("文件夹中没有匹配的文件！");
            return;
        }

        for (File file : files) {
            try {
                // 生成新的文件名
                String originalName = file.getName();
                String newName = originalName.replace("_chinese.txt", ".txt");
                File newFile = new File(folder, newName);

                // 重命名文件
                Files.move(file.toPath(), newFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
                System.out.println("文件 " + originalName + " 已重命名为 " + newName);
            } catch (Exception e) {
                System.err.println("处理文件 " + file.getName() + " 时出错: " + e.getMessage());
                e.printStackTrace();
            }
        }

        System.out.println("所有文件处理完成！");
    }
}